package com.mzpai.product.service;
import java.util.List;
import java.util.Map;

import com.mzpai.product.model.StoreCategory;
import com.mzpai.service.BaseService;
/**
 *
 * <b>商品分类 | Service</b><br>
 *
 * yanglijun 2021-03-16 18:45:40
 * 
 *  @version 1.0.0
 *
 */
public interface StoreCategoryService extends BaseService<StoreCategory> {
	
	/***
	 * 根据编码获取分类
	 * @param cateCode
	 * @return
	 */
	StoreCategory queryByCateCode(String cateCode);
	
	/***
	 * 根据pid, 获取所有叶子节点数据
	 * 返回list
	 */
	List<StoreCategory> getStoreCategoryLastChild(Integer pid);
	
	/**
	 * 根据id，获取分类层级， 猫粮.KALU.幼猫
	 * @param id
	 * @return
	 */
	String getFullCategoryName(Integer id);
	
	/**
	 * 根据id，获取分类层级， 猫粮.KALU.幼猫
	 * @param id
	 * @return
	 */
	String getFullCategoryNameByCateCode(String cateCode);
	
	StoreCategory queryByPrimaryId(Integer id);
	
	List<StoreCategory> queryList(Map<String,Object> map);

	/**
	 * 根据门店，查询
	 * @param storeId
	 * @return
	 */
	List<StoreCategory> queryByStoreId(int storeId);

	/***
	 * 批量更新排序
	 * @param list
	 */
	void updateSort(List<StoreCategory> list);
	
	
}